<template>
    <div class="auxiliarysegmentationstyle">
        <!-- 标题 -->
        <h2>{{ datas.text }}</h2>

        <!-- 表单 -->
        <el-form :model="datas" label-width="80px" size="small">
            <!-- 空白高度 -->
            <el-form-item class="lef" label="空白高度">
                <el-slider
                        v-model="datas.blankHeight"
                        :max="100"
                        input-size="small"
                        show-input
                >
                </el-slider>
            </el-form-item>

            <div style="height: 20px"/>

            <!-- 分割类型 -->
            <el-form-item class="lef" label="分割类型">
                <div class="weiz">
                    <el-tooltip
                            v-for="index in 2"
                            :key="index"
                            :content="index - 1 === 0 ? '辅助空白' : '辅助线'"
                            effect="dark"
                            placement="bottom"
                    >
                        <i
                                :class="[
                index - 1 === 0
                  ? 'icon-fuzhukongbai_weixuanzhong'
                  : 'icon-fuzhuxiantiao',
                datas.segmentationtype === index - 1 ? 'active' : '',
              ]"
                                class="iconfont"
                                @click="datas.segmentationtype = index - 1"
                        />
                    </el-tooltip>
                </div>
            </el-form-item>

            <div style="height: 20px"/>

            <!-- 选择样式 -->
            <el-form-item
                    v-show="datas.segmentationtype === 1"
                    class="lef"
                    label="选择样式"
            >
                <div class="weiz">
                    <el-tooltip
                            v-for="(item, index) in borderType"
                            :key="index"
                            :content="item.text"
                            effect="dark"
                            placement="bottom"
                    >
                        <i
                                :class="[item.icon, datas.bordertp === item.type ? 'active' : '']"
                                class="iconfont"
                                @click="datas.bordertp = item.type"
                        />
                    </el-tooltip>
                </div>
            </el-form-item>

            <div v-show="datas.segmentationtype === 1" style="height: 20px"/>

            <!-- 左右边距 -->
            <el-form-item
                    v-show="datas.segmentationtype === 1"
                    class="lef"
                    label="左右边距"
            >
                <div class="weiz">
                    <el-tooltip
                            v-for="index in 2"
                            :key="index"
                            :content="index - 1 === 0 ? '无边距' : '左右留边'"
                            effect="dark"
                            placement="bottom"
                    >
                        <i
                                :class="[
                index - 1 === 0
                  ? 'icon-icon_wubianju'
                  : 'icon-icon_zuoyoubianju',
                datas.paddType === index - 1 ? 'active' : '',
              ]"
                                class="iconfont"
                                @click="datas.paddType = index - 1"
                        />
                    </el-tooltip>
                </div>
            </el-form-item>

            <div v-show="datas.segmentationtype === 1" style="height: 20px"/>

            <!-- 辅助线颜色 -->
            <el-form-item
                    v-show="datas.segmentationtype === 1"
                    class="lef aa"
                    label="辅助线颜色"
            >
                <!-- 辅助线颜色 -->
                <el-color-picker
                        v-model="datas.auxliarColor"
                        :predefine="predefineColors"
                        class="picke"
                        show-alpha
                >
                </el-color-picker>
            </el-form-item>
        </el-form>
    </div>
</template>

<script>
export default {
  name: 'auxiliarysegmentationstyle',
  props: {
    datas: Object
  },
  data () {
    return {
      predefineColors: [
        // 颜色选择器预设
        '#ff4500',
        '#ff8c00',
        '#ffd700',
        '#90ee90',
        '#00ced1',
        '#1e90ff',
        '#c71585',
        '#409EFF',
        '#909399',
        '#C0C4CC',
        'rgba(255, 69, 0, 0.68)',
        'rgb(255, 120, 0)',
        'hsv(51, 100, 98)',
        'hsva(120, 40, 94, 0.5)',
        'hsl(181, 100%, 37%)',
        'hsla(209, 100%, 56%, 0.73)',
        '#c7158577'
      ],
      borderType: [
        //线类型
        {
          icon: 'icon-icon_fengexian_shixian',
          text: '实线',
          type: 'solid'
        },
        {
          icon: 'icon-xuxian',
          text: '虚线',
          type: 'dashed'
        },
        {
          icon: 'icon-dianxian--',
          text: '点线',
          type: 'dotted'
        }
      ]
    }
  }
}
</script>

<style lang="scss" scoped>
.auxiliarysegmentationstyle {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 10px 20px;
  box-sizing: border-box;
  /* 标题 */
  h2 {
    padding: 24px 16px 24px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 18px;
    font-weight: 600;
    color: #323233;
  }

  .lef {
    :deep(.el-form-item__label) {
      text-align: left;
    }
  }

  .aa {
    :deep(.el-form-item__label) {
      width: 100px !important;
    }
  }

  /* 颜色选择器 */
  .picke {
    float: right;
  }

  /* 图片样式 */
  .weiz {
    text-align: right;

    i {
      padding: 5px 14px;
      margin-left: 10px;
      border-radius: 0;
      border: 1px solid #ebedf0;
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;

      &:last-child {
        font-size: 22px;
      }

      &.active {
        color: #155bd4;
        border: 1px solid #155bd4;
        background: #e0edff;
      }
    }
  }
}
</style>
